package com.jiashihui.schema_lgorithm.schema.builder;

import java.util.List;

/**
 * @author jiashihui
 * @describe: 建造者模式
 * @date 2019/02/25
 * 将很多功能集成到一个类里，这个类可以创造出比较复杂的东西。
 * 工厂模式关注的是创建单个产品，而建造者模式则关注创建复合对象，多个部分。
 */
public class SpacexBuilderTest {
    public static void main(String[] args) {
        SpacexBuilder spacexBuilder = new SpacexBuilder();
        spacexBuilder.produceDragon(1);
        spacexBuilder.produceKestrel(1);
        spacexBuilder.produceMerlin(1);
        List<ProductIntroduction> productIntroList = spacexBuilder.getProductIntroductionList();
        for (ProductIntroduction item : productIntroList) {
            item.selfIntroduction();
        }
    }
}
